﻿<UserControl
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
             xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:OpenLightGroup_Common_Behaviors="clr-namespace:OpenLightGroup.Common.Behaviors;assembly=OpenLightGroup.Common" x:Class="Examples.MainPage"
             mc:Ignorable="d"
             d:DesignWidth="640"
             d:DesignHeight="480">

    <Grid x:Name="LayoutRoot"
          Style="{StaticResource LayoutRootGridStyle}">

        <Border x:Name="ContentBorder"
                Style="{StaticResource ContentBorderStyle}">

            <navigation:Frame x:Name="ContentFrame"
                              Style="{StaticResource ContentFrameStyle}"
                              Source="/Home"
                              Navigated="ContentFrame_Navigated"
                              NavigationFailed="ContentFrame_NavigationFailed">
                <navigation:Frame.UriMapper>
                    <uriMapper:UriMapper>
                        <uriMapper:UriMapping Uri=""
                                              MappedUri="/Views/Home.xaml" />
                        <uriMapper:UriMapping Uri="/{pageName}"
                                              MappedUri="/Views/{pageName}.xaml" />
                    </uriMapper:UriMapper>
                </navigation:Frame.UriMapper>
            </navigation:Frame>
        </Border>

        <Grid x:Name="NavigationGrid"
              Style="{StaticResource NavigationGridStyle}">

            <Border x:Name="BrandingBorder"
                    Style="{StaticResource BrandingBorderStyle}">
                <StackPanel x:Name="BrandingStackPanel"
                            Style="{StaticResource BrandingStackPanelStyle}">

                    <ContentControl Style="{StaticResource LogoIcon}" />
                    <TextBlock x:Name="ApplicationNameTextBlock"
                               Style="{StaticResource ApplicationNameStyle}"
                               Text="Application Name" />

                </StackPanel>
            </Border>

            <Border x:Name="LinksBorder"
                    Style="{StaticResource LinksBorderStyle}">
                <StackPanel x:Name="LinksStackPanel"
                            Style="{StaticResource LinksStackPanelStyle}">

                    <HyperlinkButton x:Name="Link1"
                                     Style="{StaticResource LinkStyle}"
                                     NavigateUri="/Home"
                                     TargetName="ContentFrame"
                                     Content="home" />
                    
                    <Rectangle 
                               Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton
                                     Style="{StaticResource LinkStyle}"
                                     NavigateUri="/ListBoxBehaviors"
                                     TargetName="ContentFrame"
                                     Content="listboxes" />

                    <Rectangle
                               Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton x:Name="Link2"
                                     Style="{StaticResource LinkStyle}"
                                     NavigateUri="/About"
                                     TargetName="ContentFrame"
                                     Content="about" />

                </StackPanel>
            </Border>

        </Grid>

    </Grid>

</UserControl>